<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/11/13
 * Time: 13:39
 */

namespace Modules\Api\Http\Controllers;

use HiCommon\Repository\CouponsRepository;
use Illuminate\Http\Request;
use Modules\Api\Service\CouponService;
use HiCommon\Service\PublicService;
class CouponController extends BaseController
{
    /**
     *  获取指定用户的优惠券列表
     *  hinq 2019 11 13
     *
     **/
    public function list( Request $request ){
        $arr_input = (array) $request->all();
        $arr_list = CouponService::get_list_to_shop( (array) $arr_input );
        return response_json( $arr_list );
    }

    /**
     *  获取指定的优惠券详情
     *  hinq 2019 11 13
     *
     **/
    public function detail( Request $request ){
        $nId = (int) $request->get('id');
        $arr_list = CouponService::detail( (int) $nId );
        return response_json( $arr_list );
    }

    /**
     *  计算订单的优惠价格
     *  hinq 2019 11 16
     *  $arr_input['order_amount']  订单的总价格
     *  $arr_input['type']          类型   1： 优惠券  2：活动
     *  $arr_input['coupon_id']     优惠券id
     *  $arr_input['activity_id']   活动id
     **/
    public function order_imputed_price( Request $request ){
        $arr_input = (array) $request->all();
        $arr_list = PublicService::order_imputed_price( (array) $arr_input );
        return response_json( $arr_list );
    }

    /**
     *	商城下订单时获取有效的优惠券
     *	hinq 2019 09 09
     *	array['g_id']  商品id
     *	array['type']  类型
     *  如果是门店优惠券 就只能在发布的门店商品中使用  平台发布的优惠券 所有门店商品都可用
     *
     **/
    public function my_coupon_to_goods( Request $request ){

        $arr_input = (array) $request->all();
        $arr_list = CouponService::my_coupon_to_goods( (array) $arr_input );
        return response_json( $arr_list );
    }


    /**
     *	订单详情页获取指定门店下所有的优惠券【门店可以获取平台的优惠券 ， 平台只能获取平台的优惠券】
     *	hinq 2019 12 13
     *	int  shop_id    门店id
     *
     **/
    public function my_coupon_to_shop( Request $request ){
        $arr_input = (array) $request->all();
        $arr_list = CouponService::my_coupon_to_shop( (array) $arr_input );
        return response_json( $arr_list );
    }

    /**
     *  领取商品订单的详情的优惠券
     *  hinq 2019 12 13
     *  int  coupon_id    优惠券id
     **/
    public function coupon_to_shop_store( Request $request ){
        $arr_input = (array) $request->all();
        $arr_list = CouponService::coupon_to_shop_store( (array) $arr_input );
        return response_json( $arr_list );
    }



}